package cn.pn.project.service;
import cn.pn.project.mapper.commodity.CommodityDao;
import cn.pn.project.mapper.commodity.SkuDao;
import cn.pn.project.pojo.commodity.Commodity;
import cn.pn.project.pojo.commodity.Sku;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;

@RestController
public class ItemOrderService {

    @Autowired
    private SkuDao skuDao;

    @Autowired
    private CommodityDao commodityDao;

    /**
     * 多条件查询SKU对象（谢耀翔）
     * @param param
     * @return
     * @throws Exception
     */
    @PostMapping("/getSkuByMap")
    public Sku getSkuByMap(@RequestParam Map<String,Object> param)throws Exception{
        System.out.println("****************进入多条件查询SKU对象（谢耀翔）："+param);
        return skuDao.getSkuByMap(param);
    }

    /**
     * 多条件查询商品对象（谢耀翔）
     * @param param
     * @return
     * @throws Exception
     */
    @PostMapping("/getCommodityByMap")
    public Commodity getCommodityByMap(@RequestParam Map<String,Object> param)throws Exception{
        System.out.println("****************多条件查询商品对象（谢耀翔）："+param);
        return commodityDao.getCommodityByMap(param);
    }

    /**
     * 多条件查询SKU集合（谢耀翔）
     * @param param
     * @return
     * @throws Exception
     */
    @PostMapping("/getSkuListByMap")
    public List<Sku> getSkuListByMap(@RequestParam Map<String,Object> param)throws Exception{
        System.out.println("****************多条件查询SKU集合（谢耀翔）："+param);
        return skuDao.getSkuListByMap(param);
    }




}
